﻿/*********************************************************************************
 * Copyright(c)  	2012 @kaleyroy
 * 创建日期：		2012-01-18 22:35:42
 * 文 件 名：		USSContextFactory.cs 
 * CLR 版本: 		4.0.30319.239 
 * 创 建 者：		@kaleyroy 
 * 电子邮箱:		kaleyroy@gmail.com
**********************************************************************************/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using USS.Domain;
using System.Configuration;

/// <summary>
/// 
/// 修改记录:
///	
/// </summary>
namespace USS.Repository.Context
{
    /// <summary>
    /// USS数据上下文工厂对象
    /// </summary>
    public class USSContextFactory : ContextFactory<USSDataContext>
    {
        /// <summary>
        /// 创建USS数据上下文实例
        /// </summary>
        /// <returns>USS数据上下文实例对象</returns>
        public override USSDataContext Context()
        {
            try
            {
                string connection = string.Empty;
                connection = string.Format("{0}", ConfigurationManager.ConnectionStrings["uss"]);
                if (string.IsNullOrEmpty(connection))
                {
                    throw new ApplicationException("数据库连接未配置!");
                }
                return new USSDataContext(connection);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
    }
}
